//package com.hzhy.common.aop;
//
//import com.alibaba.fastjson.JSONObject;
//import org.apache.log4j.Logger;
//import org.aspectj.lang.JoinPoint;
//import org.aspectj.lang.annotation.*;
//import org.springframework.stereotype.Component;
//
//
///**
// * SERVER层的AOP
// * weichangyong
// *
// * @create 2017-09-05 13:34
// **/
//@Aspect //这是一个切面
//@Component//申明是个spring管理的bean
//public class ServiceAspect {
//
//    private Logger logger = Logger.getLogger(ServiceAspect.class);
//
//    @Pointcut("execution(* com.caiyouxi.logs.service.impl.SdkConfigServiceImpl.addSystemConfig(..))")
//    public void executeService(){}
//    //请求method前打印内容
//    @Before(value = "executeService()")
//    public void methodBefore(JoinPoint joinPoint){
//        logger.info("service come in..");
//    }
//    //在方法执行完结后打印返回内容
//    @AfterReturning(returning = "o",pointcut = "executeService()")
//    public void methodAfterReturing(Object o ){
//        logger.info("--------------返回内容----------------");
//        logger.info("Response内容:"+ JSONObject.toJSONString(o));
//    }
//    //在方法抛出异常后返回
//    @AfterThrowing(value = "executeService()",throwing = "exception")
//    public void doAfterThrowingAdvice(JoinPoint joinPoint,Throwable exception){
//        logger.info("--------------方法执行出错了----------------"+joinPoint.getSignature().getName());
//        logger.info("--------------出错信息开始--------------:");
//        logger.error(exception.getMessage());
//        logger.info("--------------出错信息结束--------------");
//    }
//
//    //=====================================各种AOP分割线===========================================
//
//
//    @Pointcut("execution(* com.caiyouxi.logs.service.impl.GameServiceImpl.getAllGameType(..))")
//    public void aopGetAllGameType(){}
//    //请求method前打印内容
//    @Before(value = "aopGetAllGameType()")
//    public void methodBefore1(JoinPoint joinPoint){
//        logger.info("aopGetAllGameType service come in..");
//    }
//    //在方法执行完结后打印返回内容
//    @AfterReturning(returning = "o",pointcut = "aopGetAllGameType()")
//    public void methodAfterReturing1(Object o ){
//        logger.info("--------------返回内容----------------");
//        logger.info("aopGetAllGameType Response内容:"+ JSONObject.toJSONString(o));
//    }
//}
